A Numerically Robust LCP Solver for Simulating Articulated Rigid Bodies in Contact
نویسندگان
چکیده
This paper presents a numerically robust algorithm for solving linear complementarity problems (LCPs), and applies it to simulation of frictional contacts of articulated rigid bodies each modeled as a general polygonal object. We first point out two problems of the popular pivot-based LCP solver called Lemke Algorithm and its extension with lexicographic ordering, due to numerical errors especially for ill-conditioned LCPs. Our new algorithm solves these problems by storing all pivot candidates and searching for a sequence of pivots that leads to a solution. An LCP-based contact dynamics formulation is combined with a forward dynamics algorithm for articulated rigid bodies to perform the whole simulation using a dynamic programming approach. Simulation examples using a humanoid robot show that the Lemke Algorithm (with or without lexicographic ordering) cannot solve complex contact problems, while our algorithm can successfully simulate such situations. We also demonstrate that the simulation results are qualitatively similar to those of hardware experiments.
منابع مشابه
Simulation and Control of Articulated Rigid Bodies a Dissertation Submitted to the Department of Computer Science and the Committee on Graduate Studies of Stanford University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
This dissertation presents algorithms for the simulation and control of articulated rigid bodies and related applications. The first algorithm is a novel approach for dynamically simulating articulated rigid bodies undergoing frequent and unpredictable contact and collision. In order to leverage existing algorithms for nonconvex bodies, multiple collisions, large contact groups, stacking, etc.,...
متن کاملAll You Need Is Force: a constraint-based approach for rigid body dynamics in computer animation
Over the last few years, simulating the motion of linked articulated rigid bodies based on classical rigid body dynamics has become a valuable paradigm for making realistic 3-D computer animations. Although several operational methods for dynamical simulation have been developed, in general these are both conceptually and computationally complex. To inspire further research in devising alternat...
متن کاملWater with Character(s): Fluid Simulation with Articulated Bodies
We present an algorithm for creating realistic animations of characters that are interacting with fluids. Our approach combines dynamic simulation with data-driven (motion capture) and related kinematic motions to produce realistic animation in a fluid. The interaction of the articulated body with fluids is done by (a) incorporating joint constraints with rigid animation, and by (b) extending t...
متن کاملWater with Character(s): Fluid Simulation with Articulated Bodies
We present an algorithm for creating realistic animations of characters that are interacting with fluids. Our approach combines dynamic simulation with data-driven (motion capture) and related kinematic motions to produce realistic animation in a fluid. The interaction of the articulated body with fluids is done by (a) incorporating joint constraints with rigid animation, and by (b) extending t...
متن کاملRandomized Quadratic Programming with Applications to Rigid Body Contact
Motivated by applications in rigid body contact simulation we develop a numerically robust, randomized Quadratic Programming algorithm. We show that the resulting solver remains robust under highly constrained and redundant conditions, while also detecting infeasibility conditions. Its expected complexity is linear in the number constraints imposed and our experiments show that it performs well...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008